method_exists
クラスメソッドが存在するかどうかを確認してください
関数名:method_exists()
該当するバージョン:すべてのバージョン
使用法:method_exists()関数は、オブジェクトまたはクラスに指定されたメソッドがあるかどうかを確認するために使用されます。
構文:bool method_exists(mixed $ object、string $ method_name)
パラメーター:
返品値:メソッドが存在する場合はtrueを返し、それ以外の場合はfalseを返します。
例:
class MyClass { public function myMethod() { // 方法实现} } // 检查对象是否具有方法$obj = new MyClass(); if (method_exists($obj, 'myMethod')) { echo "对象具有myMethod方法"; } else { echo "对象没有myMethod方法"; } // 检查类是否具有方法if (method_exists('MyClass', 'myMethod')) { echo "类具有myMethod方法"; } else { echo "类没有myMethod方法"; }
上記の例では、MyMethodというメソッドを含むMyClassというクラスを最初に作成します。次に、Method_exists()関数を使用して、クラスにmyMethodメソッドがあるかどうかを確認します。最初の例では、MyClassのオブジェクト$ objを作成し、オブジェクトにmyMethodメソッドがあるかどうかを確認します。 2番目の例では、MyClassクラスにmyMethodメソッドがあるかどうかを直接確認します。メソッドが存在する場合、対応するメッセージは出力です。そうしないと、別のメッセージが出力です。